package com.tgy.studentmanagement.service;

import com.github.pagehelper.Page;
import com.tgy.studentmanagement.VO.QueryStudentVo;
import com.tgy.studentmanagement.VO.StatisticVO;
import com.tgy.studentmanagement.common.R;
import com.tgy.studentmanagement.entity.Students;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * (Students)表服务接口
 *
 * @author
 * @since 2023-04-12 14:17:29
 */
public interface StudentsService {

    /**
     * 新增数据
     *
     * @param students 实例对象
     * @return 实例对象
     */
    Students insert(Students students);

    /**
     * 修改数据
     *
     * @param students 实例对象
     * @return 实例对象
     */
    Students update(Students students);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteByStudentId(String studentId);

    /**
     * 查询学生信息
     * @param students
     * @return
     */
    List<Students> query(QueryStudentVo students);

    /**
     * 获取统计信息
     * @return
     */
    StatisticVO getStatisticInfo();


    /**
     * 新增数据
     *
     * @param students 实例对象
     * @return 实例对象
     */
    int insertBatch(List<Students> students);

    /**
     * 导出数据
     * @param request
     * @param response
     */
    void exportMemberList(HttpServletRequest request, HttpServletResponse response);

    /**
     * 导入数据
     * @param file
     */
    int importMemberList(MultipartFile file);

}
